<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/include/uapi/asm-generic/ipcbuf.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/include/uapi/asm-generic/ipcbuf.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_X19BU01fR0VORVJJQ19JUENCVUZfSF8w"><span class="b">__ASM_GENERIC_IPCBUF_H</span></a>
<a name="2" /><span class="True">       2:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19BU01fR0VORVJJQ19JUENCVUZfSF8w"><span class="b">__ASM_GENERIC_IPCBUF_H</span></a>
<a name="3" /><span class="True">       3:</span> 
<a name="4" /><span class="True">       4:</span> <span class="k">/*</span>
<a name="5" /><span class="True">       5:</span> <span class="k"> * The generic ipc64_perm structure:</span>
<a name="6" /><span class="True">       6:</span> <span class="k"> * Note extra padding because this structure is passed back and forth</span>
<a name="7" /><span class="True">       7:</span> <span class="k"> * between kernel and user space.</span>
<a name="8" /><span class="True">       8:</span> <span class="k"> *</span>
<a name="9" /><span class="True">       9:</span> <span class="k"> * ipc64_perm was originally meant to be architecture specific, but</span>
<a name="10" /><span class="True">      10:</span> <span class="k"> * everyone just ended up making identical copies without specific</span>
<a name="11" /><span class="True">      11:</span> <span class="k"> * optimizations, so we may just as well all use the same one.</span>
<a name="12" /><span class="True">      12:</span> <span class="k"> *</span>
<a name="13" /><span class="True">      13:</span> <span class="k"> * Pad space is left for:</span>
<a name="14" /><span class="True">      14:</span> <span class="k"> * - 32-bit mode_t on architectures that only had 16 bit</span>
<a name="15" /><span class="True">      15:</span> <span class="k"> * - 32-bit seq</span>
<a name="16" /><span class="True">      16:</span> <span class="k"> * - 2 miscellaneous 32-bit values</span>
<a name="17" /><span class="True">      17:</span> <span class="k"> */</span>
<a name="18" /><span class="True">      18:</span> 
<a name="19" /><span class="True">      19:</span> <span class="m">struct</span> <span class="b">ipc64_perm</span> <span class="f">{</span>
<a name="20" /><span class="True">      20:</span>     <span class="b">__kernel_key_t</span>        <span class="b">key</span><span class="f">;</span>
<a name="21" /><span class="True">      21:</span>     <span class="b">__kernel_uid32_t</span>    <span class="b">uid</span><span class="f">;</span>
<a name="22" /><span class="True">      22:</span>     <span class="b">__kernel_gid32_t</span>    <span class="b">gid</span><span class="f">;</span>
<a name="23" /><span class="True">      23:</span>     <span class="b">__kernel_uid32_t</span>    <span class="b">cuid</span><span class="f">;</span>
<a name="24" /><span class="True">      24:</span>     <span class="b">__kernel_gid32_t</span>    <span class="b">cgid</span><span class="f">;</span>
<a name="25" /><span class="True">      25:</span>     <span class="b">__kernel_mode_t</span>        <span class="b">mode</span><span class="f">;</span>
<a name="26" /><span class="True">      26:</span>                 <span class="k">/* pad if mode_t is u16: */</span>
<a name="27" /><span class="True">      27:</span>     <span class="m">unsigned</span> <span class="m">char</span>        <span class="b">__pad1</span><span class="f">[</span><span class="c">4</span> <span class="f">-</span> <span class="m">sizeof</span><span class="f">(</span><span class="b">__kernel_mode_t</span><span class="f">)</span><span class="f">]</span><span class="f">;</span>
<a name="28" /><span class="True">      28:</span>     <span class="m">unsigned</span> <span class="m">short</span>        <span class="b">seq</span><span class="f">;</span>
<a name="29" /><span class="True">      29:</span>     <span class="m">unsigned</span> <span class="m">short</span>        <span class="b">__pad2</span><span class="f">;</span>
<a name="30" /><span class="True">      30:</span>     <span class="m">unsigned</span> <span class="m">long</span>        <span class="b">__unused1</span><span class="f">;</span>
<a name="31" /><span class="True">      31:</span>     <span class="m">unsigned</span> <span class="m">long</span>        <span class="b">__unused2</span><span class="f">;</span>
<a name="32" /><span class="True">      32:</span> <span class="f">}</span><span class="f">;</span>
<a name="33" /><span class="True">      33:</span> 
<a name="34" /><span class="True">      34:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __ASM_GENERIC_IPCBUF_H */</span>
<a name="35" /><span class="True">      35:</span> </pre>
  </body>
</html>
